package cn.iocoder.yudao.module.engine.controller.app.cosplay.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

@Schema(description = "App - 角色 Response VO")
@Data
public class AppCosplayRespVO {

    @Schema(description = "角色id", requiredMode = Schema.RequiredMode.REQUIRED, example = "16299")
    private Integer id;

    @Schema(description = "角色名字", example = "张三")
    private String name;

    @Schema(description = "介绍 说明")
    private String intro;

    @Schema(description = "角色图片信息", example = "29589")
    private UploadFileResult roleImage;

    @Schema(description = "角色头像信息")
    private UploadFileResult roleIcon;

    @Schema(description = "角色视频")
    private UploadFileResult roleVideo;

    @Schema(description = "年龄")
    private Integer age;

    @Schema(description = "执业")
    private String occupation;

    @Schema(description = "婚姻状况")
    private String maritalStatus;

    @Schema(description = "人物标签，多个标签用逗号分隔")
    private String tags;

    @Schema(description = "展示位置")
    private String showLocation;


    //
    @Schema(description = "是否收藏", requiredMode = Schema.RequiredMode.REQUIRED)
    private Boolean favorited;

    @Schema(description = "是否玩过", requiredMode = Schema.RequiredMode.REQUIRED)
    private Boolean played;

    @Data
    public static class UploadFileResult {
        @Schema(description = "可以访问的文件地址")
        private String fileUrl;
    }
}